package com.mm.seguridad.service;


import com.mm.seguridad.domain.model.Usuario;
import com.mm.seguridad.domain.model.UsuarioRepository;
import com.mm.seguridad.dto.UsuarioDTO;
import com.mm.support.mapper.DTOMapperService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Service;

@Service
public class MMSecurityInfoImpl implements MMSecurityInfo {

    @Autowired
    UsuarioRepository usuarioRepository;


    @Autowired
    private DTOMapperService mapperService;

    @Autowired
    ApplicationContext context;


    public void init() {

    }

    private static final Logger LOG = LoggerFactory.getLogger(MMSecurityInfoImpl.class);


    public Integer obtenerTipoToken(String tokenId) {
        return usuarioRepository.obtenerTipoToken(tokenId);
    }

    public UsuarioDTO obtenerUsuario(String login, String password) {
        UsuarioDTO usuarioDTO = null;

        Usuario usuario = usuarioRepository.findByLoginAndPassword(login, password);

        if (usuario != null) {
            usuarioDTO = mapperService.map(usuario, UsuarioDTO.class);
        }

        return usuarioDTO;
    }

}
